package cn.south.campus.business.service;

import cn.south.campus.business.model.entity.ExpressApply;
import cn.south.campus.business.model.vo.ExpressApplyVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 快递代取申请 服务类
 * </p>
 *
 * @author chow
 * @since 2024-12-13
 */
public interface ExpressApplyService extends IService<ExpressApply> {

    /**
     * 拒绝申请记录
     *
     * @param takeId     快递代取id
     * @param notApplyId 不申请的id
     */
    void rejectTakeApply(Long takeId, Long notApplyId);

    /**
     * 获取申请记录
     *
     * @param takeId  快递代取id
     * @param userId  用户id
     * @param keyword 关键字
     * @return 申请记录
     */
    List<ExpressApplyVo> applyRecord(Long takeId, Long userId, String keyword);

    /**
     * 申请状态
     *
     * @param takeId 快递代取id
     * @param userId 用户id
     * @return 申请状态
     */
    Integer applyStatus(Long takeId, Long userId);

    /**
     * 查询接单记录
     * @param takeId 快递代取id
     * @return 接单记录
     */
    ExpressApply queryAcceptRecord(Long takeId);
}
